import { defineStore } from "pinia";

export const useTodos2 = defineStore( "todos1", ( obj ) => {
	console.log( 'Received obj:', obj );
	const todos = ref( [] );
	const nextId = ref( 1 );
	const filter = ref( "all" );
	
	const filterTodos = computed( () => {
		const todosList = todos.value || [];
		
		switch ( filter.value ) {
			case "finished":
				return todosList.filter( todo => todo.done );
			case "unfinished":
				return todosList.filter( todo => !todo.done );
			case "all":
			default:
				return todosList;
		}
	} );
	
	const addTodo = ( text ) => {
		todos.value.push( {
			id : nextId.value++,
			text,
			done : false
		} );
	}
	return {
		todos,
		nextId,
		addTodo,
		filter,
		filterTodos,
	};
} );